package com.polaris.live.resp.back_resp

import android.os.Parcelable

/**
 * UserScorePartyGameResp
 *
 * @author Created by 半仙 on 2024/4/19/019 10:37
 */
@kotlinx.parcelize.Parcelize
data class UserScorePartyGameResp(
    /**
     * 游戏背景颜色
     */
    val backColor: String,

    /**
     * 游戏名称
     */
    val gameName: String,

    /**
     * 游戏类型
     */
    val gameType: Int,

    /**
     * 游戏勋章
     */
    val medals: Map<String, UserPartyGameMedal>,

    /**
     * 游戏图标
     */
    val rankIcon: String,

    /**
     * 规则说明
     */
    val rules: List<UserPartyGameRule>,

    /**
     * 当前积分
     */
    val score: Long,

    /**
     * 积分等级
     */
    val scoreLevels: Map<String, Long>,
) : Parcelable

/**
 * UserPartyGameMedal
 */
@kotlinx.parcelize.Parcelize
data class UserPartyGameMedal(
    /**
     * 获得时间
     */
    val createTime: String? = null,

    /**
     * 勋章说明
     */
    val desc: String,

    /**
     * 灰色图片
     */
    val fallbackPhotoUrl: String,

    /**
     * 勋章名称
     */
    val name: String,

    /**
     * 动态动画地址
     */
    val pagUrl: String? = null,

    /**
     * 图片
     */
    val photoUrl: String,
) : Parcelable

/**
 * UserPartyGameRule
 */
@kotlinx.parcelize.Parcelize
data class UserPartyGameRule(
    /**
     * 对应说明
     */
    val desc: String? = null,

    /**
     * 对应等级
     */
    val level: Int,

    /**
     * 对应积分
     */
    val score: Long,

    /**
     * 勋章
     */
    val medal: UserPartyGameMedal? = null,
) : Parcelable
